import * as vscode from 'vscode';

export module _global {
  // 可以修改的
  export let context: vscode.ExtensionContext; // 插件上下文
  export let autoAddFiles: any[] = [] // 自动添加的文件
  export let errPath = '默认地址' // 错误地址 

  // 不可修改的
  export const initErrPath = '默认地址' // 错误日志地址
  export const NoMatchLanguage = '匹配不到语言_默认注释'

  // 检测头部注释的行数 需要检测注释图案
  export const lineNum = 15
  // pre commit 执行node的字符串
  export const handleNodeString =
    'node ./.git/hooks/fileHeader-checkChange.js # koroFileHeader的commit hooks，判断文件只改变时间，就不进行操作'
  // 特殊字符串
  export const specialString = `custom_string_obkoro`
  // 自定义模板字符串
  export const customStringConst = 'symbol_custom_string_obkoro'
  // 时间字段
  export const customStringTime = 'symbol_custom_string_obkoro10000'
  // 版本字段
  export const customStringCopyRight = 'symbol_custom_string_obkoro10001'
  //  不同语言的注释符号
  export const annotationSymbol = {
    javascript: {
      head: '/**',
      middle: ' * ',
      end: ' */',
    },
    python: {
      head: `'''`,
      middle: '',
      end: `'''`,
    },
    lua: {
      head: `--[[`,
      middle: '',
      end: `--]]`,
    },
    vb: {
      head: `'`,
      middle: `' `,
      end: `'`,
    },
    html: {
      head: `<!--`,
      middle: ' * ',
      end: ` -->`,
    },
    shellscript: {
      head: `###`,
      middle: ' # ',
      end: `###`,
    },
  }
  // vscode全局储存
  export const globalStateData = {
    errPath: 'error-path'
  }
}

